package com.hqd.ch03.v28.tx.transaction;

/**
 * 事务管理器
 */
public interface PlatformTransactionManager extends TransactionManager {
    /**
     * 获取事务状态
     *
     * @param definition
     * @return
     */
    TransactionStatus getTransaction(TransactionDefinition definition);

    /**
     * 提交事务
     *
     * @param status
     */
    void commit(TransactionStatus status);

    /**
     * 回滚事务
     *
     * @param status
     */
    void rollback(TransactionStatus status);
}
